package model;

public class Artigo {

	private String titulo;
	private String natureza;
	private String tipo;
	private String qualis;
	private int quantidadeCoautores;
	private int id;
	
	public Artigo(String titulo, String natureza, String tipo, String qualis,
			int quantidadeCoautores, int id) {
		this.titulo = titulo;
		this.natureza = natureza;
		this.tipo = tipo;
		this.qualis = qualis;
		this.quantidadeCoautores = quantidadeCoautores;
		this.id = id;
	}

	public Artigo() {
		this.titulo = titulo;
		this.natureza = natureza;
		this.tipo = tipo;
		this.qualis = qualis;
		this.quantidadeCoautores = quantidadeCoautores;
		this.id = id;
	}
	
	

	public String getTitulo() {
		return titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public String getNatureza() {
		return natureza;
	}

	public void setNatureza(String natureza) {
		this.natureza = natureza;
	}

	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public String getQualis() {
		return qualis;
	}

	public void setQualis(String qualis) {
		this.qualis = qualis;
	}

	public int getQuantidadeCoautores() {
		return quantidadeCoautores;
	}

	public void setQuantidadeCoautores(int quantidadeCoautores) {
		this.quantidadeCoautores = quantidadeCoautores;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	@Override
	public String toString() {
		return  titulo;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + id;
		result = prime * result
				+ ((natureza == null) ? 0 : natureza.hashCode());
		result = prime * result + ((qualis == null) ? 0 : qualis.hashCode());
		result = prime * result + quantidadeCoautores;
		result = prime * result + ((tipo == null) ? 0 : tipo.hashCode());
		result = prime * result + ((titulo == null) ? 0 : titulo.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Artigo other = (Artigo) obj;
		if (id != other.id)
			return false;
		if (natureza == null) {
			if (other.natureza != null)
				return false;
		} else if (!natureza.equals(other.natureza))
			return false;
		if (qualis == null) {
			if (other.qualis != null)
				return false;
		} else if (!qualis.equals(other.qualis))
			return false;
		if (quantidadeCoautores != other.quantidadeCoautores)
			return false;
		if (tipo == null) {
			if (other.tipo != null)
				return false;
		} else if (!tipo.equals(other.tipo))
			return false;
		if (titulo == null) {
			if (other.titulo != null)
				return false;
		} else if (!titulo.equals(other.titulo))
			return false;
		return true;
	}


	
	
	
	
}
